package com.hopes.bizz.poll.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author yumr
 * @ProjectName biz
 * @Description 环保 - 系统字典
 * @time 2023/5/19 10:18
 */
public enum PollSysDictEnum implements EnumResolver<IDict> {
    /* 因子类型 */
    factor_type,

    /* 监控点大类 */
    poll_monitor_type,

    /* 时间类型 */
    time_type,
    /* 同比分析数据类型 */
    compare_analysis_data_type,

    /* 监控点状态 */
    site_status,

    /* 排放方式 */
    discharge_type,

    /* 排放规律 */
    discharge_law,

    /* 数据展示方式 */
    data_display_type,

    /* 数据分析方式 */
    data_analyze_type,

    /* 生产状态 */
    poll_production_status,

    /* 视频类型 */
    poll_video_type,

    /* 播放方式 */
    poll_play_mode,

    /* 设备厂家类型 */
    poll_equipment_manufacturer_type,

    /* 报警处理状态 */
    alarm_handle_status,

    /* 视频违规类型 */
    poll_video_illegal_type,

    /* 视频异常类型 */
    poll_video_abnormal_type,

    /* 水源地保护等级 */
    protection_level,

    /* 水源地区域类别 */
    water_source_type,

    /* 考核标准 */
    water_assessment_criteria,

    /* 目标水质 */
    water_quality,
    ;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    PollSysDictEnum() {
    }

    PollSysDictEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
